home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKitArchive.mbox / mbox / 000083_todd@avocado.cuc.ab.ca_Tue Oct 26 02:12 MDT 1993.msg < prev    next >
Internet Message Format  |  1994-10-30  |  4KB

  1. Received: from yvax.byu.edu by maine.et.byu.edu; Tue, 26 Oct 93 02:12:12 -0600
  2. Return-Path: <todd@avocado.cuc.ab.ca>
  3. Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.2-13 #4169) id
  4.  <01H4JVELJ5U88WXG0B@yvax.byu.edu>; Tue, 26 Oct 1993 02:10:11 MDT
  5. Received: from alaska.et.byu.edu by yvax.byu.edu (PMDF V4.2-13 #4169) id
  6.  <01H4JVEI806O8Y5CHT@yvax.byu.edu>; Tue, 26 Oct 1993 02:10:06 MDT
  7. Received: from yvax.byu.edu by alaska.et.byu.edu; Tue, 26 Oct 93 02:11:45 -0600
  8. Received: from DIRECTORY-DAEMON by yvax.byu.edu (PMDF V4.2-13 #4169) id
  9.  <01H4JVE2WBKG8WXG0B@yvax.byu.edu>; Tue, 26 Oct 1993 02:09:46 MDT
  10. Received: from fsa.cpsc.ucalgary.ca by yvax.byu.edu (PMDF V4.2-13 #4169) id
  11.  <01H4JVDKET8G8WXKJB@yvax.byu.edu>; Tue, 26 Oct 1993 02:09:42 MDT
  12. Received: from news.cpsc.ucalgary.ca by fsa.cpsc.ucalgary.ca (4.1/CSd1.2) id
  13.  <AA03579@fsa.cpsc.ucalgary.ca>; Tue, 26 Oct 93 02:04:59 MDT
  14. Received: by news.cpsc.ucalgary.ca (5.67/cs1.0) id AA13331; Tue,
  15.  26 Oct 93 02:05:22 -0600
  16. Received: from avocado.cuc.ab.ca by ajfcal.cuc.ab.ca (5.65c/Cuc2.2) id AA01478;
  17.  Tue, 26 Oct 1993 01:49:10 -0600
  18. Received: by avocado.cuc.ab.ca id AA01399 (5.65c#3#/IDA-1.4.4 for
  19.  misckit@byu.edu); Tue, 26 Oct 1993 01:26:45 -0600
  20. Received: by NeXT.Mailer (1.95)
  21. Received: by NeXT Mailer (1.95)
  22. Date: Tue, 26 Oct 1993 01:26:45 -0600
  23. From: "Robert T. Thomas" <todd@avocado.cuc.ab.ca>
  24. Subject: ImageView, DragView, TiffDragView, FileDragView Design
  25. To: misckit@byu.edu
  26. Message-Id: <199310260726.AA01399@avocado.cuc.ab.ca>
  27. Content-Transfer-Encoding: 7BIT
  28. Status: R
  29.  
  30.  
  31. MiscKit members,
  32.  
  33. I am working on an ImageView, an abstract class called DragView,
  34. and a couple subclasses TiffDragView and FileDragView for possible inclusion into the MiscKit.
  35.  
  36. I was just looking for any ideas, better ways of designing,  things I
  37. completely missed, etc. while I am still pretty much still in the
  38. design stage.
  39.  
  40.  
  41. Here is a small description of each object and what it is meant to do.
  42.  
  43. ImageView : View
  44.     - allow setting an image by filename or a pointer to an     
  45.     NXImage
  46.     - allows setting the background color and border type
  47.     - automatically scales the image (keeping the aspect ratio,
  48.     thanks to Don Y.'s ImageWell code) if the view is too
  49.     large or centers it if view is too small.
  50.     - could also have the option to disregard aspect ratio so the
  51.     is same size as the view
  52.  
  53. DragView : ImageView (abstract class)
  54.     - implements a delegate which can be notified when source or
  55.     destination dragging has taken place
  56.     - can set whether the view should allow/disallow source or
  57.     destination dragging and also local/foreign dragging
  58.     - implements all the methods needed for both source and dest         
  59.     dragging
  60.     - Goal: to be easily extensible so a subclass can use     
  61.     whatever image and pasteboard they wish (idea from Vince     
  62.     DeMarco <vince@whatnxt.cuc.ab.ca>)
  63.  
  64. TiffDragView : DragView : ImageView
  65.     - implements a useable dragview for TIFF and EPS images
  66.     - option to drag the image or the iconRep of the TIFF or EPS
  67.     and also whether to display the image or the iconRep in the
  68.     View
  69.     - puts the filename (if the view knows it) and image data on
  70.     their respective pasteboards
  71.  
  72. FileDragView : DragView : ImageView
  73.     - basically implements an IconWell
  74.     - Icon Representations are always used, and the filename
  75.     pasteboard is used
  76.     - could also include a setting so the filename is displayed
  77.     below (ala Workspace Shelf)
  78.  
  79.  
  80.  
  81. Feedback is very welcome, whether it be criticisms of my architectural design, a better design, additions you would like to see or that I seemingly missed addressing completely in any of the classes, or whether this would be a useful inclusion into the MiscKit, etc.
  82.  
  83. Thanks in advance for any feedback that will hopefully help create some useful and extensible objects for the MiscKit (pending the Admin's approval of course...).
  84.  
  85. Todd Thomas
  86. todd@avocado.cuc.ab.ca    [NeXTmail]
  87.  
  88.  
  89.